﻿
using MathNet.Numerics.LinearAlgebra.Generic;

namespace Marvin.Optimization
{
    /// <summary>
    /// A generic optimization algorithm
    /// </summary>
    public interface IOptimizationAlgorithm
    {

        /// <summary>
        /// Calculates the minimum.
        /// </summary>
        /// <returns>
        /// The position of the minimum
        /// </returns>
        Vector<double> CalculateMinimum();
    }
}
